/*
 * iwindow.h
 *
 *  Created on: 30.06.2011
 *      Author: marcell
 */

#ifndef __IWINDOW_H__
#define __IWINDOW_H__

#include <export.h>
#include <iviewport.h>

/**
 * \addtogroup engine
 * @{
 */

#ifdef CC_WIN32

#include <Windows.h>
typedef HWND ceWindowHandle;

#else

typedef unsigned long ceWindowHandle;

#endif


/**
 * @brief Interface for the access of the window system of the plattform running on.
 */
struct CE_API iWindow : public iViewport
{

    virtual bool IsFullscreen () const = 0;

    virtual ceWindowHandle GetWindowHandle () = 0;

};

#endif /* ! __IWINDOW_H__ */
